package cc.git.liuyan.customeraiagent.core.embeddingmodel.abstrct;

import cc.git.liuyan.customeraiagent.core.embeddingmodel.EmbeddingModelProviderInfo;
import cc.git.liuyan.customeraiagent.core.embeddingmodel.EmbeddingModelSplit;
import lombok.Data;
import okhttp3.Dispatcher;
import okhttp3.Interceptor;

import java.net.Proxy;
import java.time.Duration;
import java.util.List;

@Data
public class AbstractEmbeddingModelProviderInfo implements EmbeddingModelProviderInfo {
    private Duration apiCallTimeout = Duration.ofSeconds(60);
    private Duration apiConnectTimeout = Duration.ofSeconds(60);
    private Duration apiReadTimeout = Duration.ofSeconds(60);
    private Duration apiWriteTimeout = Duration.ofSeconds(60);
    private Dispatcher apiDispatcher = null;
    private List<Interceptor> apiInterceptors = null;
    private Proxy apiProxy = null;

    private String baseUrl = "";
    private String apiKey = "";
}
